package com.competition.commgr.service;

import java.util.List;
import com.competition.commgr.domain.Registration;
import com.competition.commgr.domain.vo.RegistrationVo;

/**
 * 报名Service接口
 * 
 * @author cui
 * @date 2025-02-01
 */
public interface IRegistrationService 
{
    /**
     * 查询报名
     * 
     * @param regId 报名主键
     * @return 报名
     */
    public Registration selectRegistrationByRegId(Long regId);

    /**
     * 查询报名列表
     * 
     * @param registration 报名
     * @return 报名集合
     */
    public List<RegistrationVo> selectRegistrationVoList(Registration registration);

    /**
     * 新增报名
     * 
     * @param registration 报名
     * @return 结果
     */
    public int insertRegistration(RegistrationVo registration);

    /**
     * 修改报名
     * 
     * @param registration 报名
     * @return 结果
     */
    public int updateRegistration(Registration registration);

    /**
     * 批量删除报名
     * 
     * @param regIds 需要删除的报名主键集合
     * @return 结果
     */
    public int deleteRegistrationByRegIds(Long[] regIds);

    /**
     * 删除报名信息
     * 
     * @param regId 报名主键
     * @return 结果
     */
    public int deleteRegistrationByRegId(Long regId);
}
